#pragma once

#include "Cadena.h"
#include "Puntero.h"

class IRecurso abstract
{
public:
	virtual ~IRecurso();

	virtual Cadena ObtenerNombre() const abstract;
	virtual int ObtenerPuntaje() const abstract;
	virtual int ObtenerCantidad() const abstract;
	virtual int ObtenerValor() const abstract;

	virtual bool operator==(const IRecurso& recurso) const;
};

typedef Puntero<IRecurso> pRecurso;